const appData=require("./data.json")
const seller=appData.seller
const goods=appData.goods
const ratings=appData.goods
//获取空路径
const path=require("path")
//引入内置插件
// const webpack = require('webpack')
// const moment = require("moment")
//路径拼接的方法，__dirname代表绝对路径
function resolve(dir){
//拼接路径
  return path.join(__dirname,dir)
}
module.exports = {
  css: {
    loaderOptions: {
      stylus: {
        'resolve url': true,
        'import': [
          './src/theme'
        ]
      }
    }
  },
  pluginOptions: {
    'cube-ui': {
      postCompile: true,
      theme: true
    }
  },
  devServer: {
    //before方法：能够在其他所以的中间件之前执行自定义的中间件
    before(app) {
      app.get('/api/seller', function(req, res) {
        //模拟获取url上的参数
        const id = req.query.id
        res.json({
          errno: 0,
          //Object.assign对象拼接，传入的第一个参数为空时，则原对象不发生改变
          data: Object.assign({},seller,{id})
        })
      });
      app.get('/api/goods', function(req, res) {
        res.json({
          errno: 0,
          data: goods
        })
      });
      app.get('/api/ratings', function(req, res) {
        res.json({
          errno: 0,
          data: ratings
        })
      });
    },
  },
  //devServer同级下配置路径别名的方法
  chainWebpack(config){
    config.resolve.alias
    //讲绝对路径+src/components替换成components
    .set("components",resolve("src/components"))
    .set("common",resolve("src/common"))
    .set("api",resolve("src/api"))

    // config.plugin("context")
    //   .use(webpack.ContextReplacementPlugin),
    //     [/moment[/\\]local$/,/zh-cn/]
  }
}
